package com.burns.designpattern.factorymethod.example7;
/**
 * ��չExportOperate���󣬼�����Ե���XML�ļ�
 */
public class ExportOperate2 extends ExportOperate{
	/**
	 * ���Ǹ���Ĺ��������������������ļ�����Ľӿڶ���
	 * @param type �û�ѡ��ĵ�������
	 * @return �������ļ�����Ľӿڶ���
	 */
	protected ExportFileApi factoryMethod(int type){
		ExportFileApi api = null;
		//����ȫ�����ǣ�Ҳ����ѡ���Լ�����Ȥ�ĸ��ǣ�
		//����ֻ������Լ��µ�ʵ�֣������Ĳ���
		if(type==3){
			api = new ExportXml();
		}else{
			//�����Ļ����ø�����ʵ��
			api = super.factoryMethod(type); 
		}
		return api; 
	}
}
